package com.yida.gwj.deposit.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.common.core.annotation.Excel;
import com.yida.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 业务缴存明细信息（缴存业务管理模块）对象 gwj_deposit_business_detail
 *
 * @author wws
 * @date 2023-02-14
 */
@ApiModel("缴存明细对象")
public class GwjDepositBusinessDetail extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 缴存明细主键
     */
    @ApiModelProperty("缴存明细主键")
    private Long depositDetailId;

    /**
     * 缴费金额信息主键
     */
    @Excel(name = "缴费金额信息主键")
    @ApiModelProperty("缴费金额信息主键")
    private Long moneyId;

    /**
     * 缴存业务主键
     */
    @Excel(name = "缴存业务主键")
    @ApiModelProperty("缴存业务主键")
    private Long bizId;

    /**
     * 编号
     */
    @Excel(name = "编号")
    @ApiModelProperty("编号")
    private Long bizNum;

    /**
     * 缴费楼栋
     */
    @Excel(name = "缴费楼栋")
    @ApiModelProperty("缴费楼栋")
    private String buildInfo;

    /**
     * 已交金额
     */
    @Excel(name = "已交金额")
    @ApiModelProperty("已交金额")
    private BigDecimal depositMoney;

    /**
     * 缴费日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("缴费日期")
    @Excel(name = "缴费日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date depositTime;

    /**
     * 银行主键
     */
    @Excel(name = "银行主键")
    @ApiModelProperty("银行主键")
    private Long bankId;

    /**
     * 银行名称
     */
    @Excel(name = "银行名称")
    @ApiModelProperty("银行名称")
    private String bankName;

    /**
     * 发票号
     */
    @Excel(name = "发票号")
    @ApiModelProperty("发票号")
    private String invoiceNumber;

    /**
     * 面积
     */
    @Excel(name = "面积")
    @ApiModelProperty("面积")
    private BigDecimal depositSize;

    /**
     * 开发商
     */
    @Excel(name = "开发商")
    @ApiModelProperty("开发商")
    private String companyName;

    /**
     * 退补日期
     */
    @ApiModelProperty("退补日期")
    @Excel(name = "缴费日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date refundCompleteDate;

    /**
     * 退补金额
     */
    @ApiModelProperty("退补金额")
    @Excel(name = "退补金额")
    private BigDecimal refundCompleteMoney;

    /**
     * 项目名称
     */
    @ApiModelProperty("项目名称")
    @Excel(name = "项目名称")
    private String projectName;

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public void setDepositDetailId(Long depositDetailId) {
        this.depositDetailId = depositDetailId;
    }

    public Long getDepositDetailId() {
        return depositDetailId;
    }

    public void setMoneyId(Long moneyId) {
        this.moneyId = moneyId;
    }

    public Long getMoneyId() {
        return moneyId;
    }

    public void setBizId(Long bizId) {
        this.bizId = bizId;
    }

    public Long getBizId() {
        return bizId;
    }

    public void setBizNum(Long bizNum) {
        this.bizNum = bizNum;
    }

    public Long getBizNum() {
        return bizNum;
    }

    public void setBuildInfo(String buildInfo) {
        this.buildInfo = buildInfo;
    }

    public String getBuildInfo() {
        return buildInfo;
    }

    public void setDepositMoney(BigDecimal depositMoney) {
        this.depositMoney = depositMoney;
    }

    public BigDecimal getDepositMoney() {
        return depositMoney;
    }

    public void setDepositTime(Date depositTime) {
        this.depositTime = depositTime;
    }

    public Date getDepositTime() {
        return depositTime;
    }

    public void setBankId(Long bankId) {
        this.bankId = bankId;
    }

    public Long getBankId() {
        return bankId;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getBankName() {
        return bankName;
    }

    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber;
    }

    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    public void setDepositSize(BigDecimal depositSize) {
        this.depositSize = depositSize;
    }

    public BigDecimal getDepositSize() {
        return depositSize;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCompanyName() {
        return companyName;
    }

    public Date getRefundCompleteDate() {
        return refundCompleteDate;
    }

    public void setRefundCompleteDate(Date refundCompleteDate) {
        this.refundCompleteDate = refundCompleteDate;
    }

    public BigDecimal getRefundCompleteMoney() {
        return refundCompleteMoney;
    }

    public void setRefundCompleteMoney(BigDecimal refundCompleteMoney) {
        this.refundCompleteMoney = refundCompleteMoney;
    }

    @Override
    public String toString() {
        return "GwjDepositBusinessDetail{" + "depositDetailId=" + depositDetailId + ", moneyId=" + moneyId + ", bizId=" + bizId + ", bizNum=" + bizNum + ", buildInfo='" + buildInfo + '\'' + ", depositMoney=" + depositMoney + ", depositTime=" + depositTime + ", bankId=" + bankId + ", bankName='" + bankName + '\'' + ", invoiceNumber='" + invoiceNumber + '\'' + ", depositSize=" + depositSize + ", companyName='" + companyName + '\'' + ", refundCompleteDate=" + refundCompleteDate + ", refundCompleteMoney=" + refundCompleteMoney + '}';
    }
}
